| 간략한 설명 | |
|---|---|
|
파일:
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_2X_1Y.va |
![]() |
|
기본 플랫폼: mE5-MA-VCL |
|
|
간단한 설명 Camera Link 탭 정렬 |
|
탭은 카메라 센서상의 기하학적 영역입니다. 프레임의 픽셀은 탭에서 순차적인 순서로 픽셀 단위로 프레임 그래버로 전송됩니다. 픽셀은 이러한 탭에서 병렬로 전송될 수 있습니다. Camera Link Base 구성에서 동일한 클럭 사이클로 전송되는 탭의 수는 1~3개이며, Medium 구성에서는 3개 또는 4개, Full 구성에서는 8개 또는 10개입니다. 탭의 기하학적 배열은 센서 모델에 따라 다릅니다. 이 순서에 따라, 획득한 이미지의 픽셀은 실제를 반영하는 이미지를 얻기 위해 다시 정렬되어야 합니다. 카메라의 탭 기하학적 구성을 설명하기 위해 명명 규칙이
사용됩니다. 이에 따라
은 수평 및 수직 방향의 탭 수입니다. 탭에서 동시에 전송되는 X 및 Y 방향의 연속된 픽셀 수는
.
"E", "M" 또는 "R"로 명명될 수 있습니다. "E"는 픽셀 라인/컬럼의 양 끝에서 탭당 리드아웃이 시작됨을 나타냅니다.
"M"은 픽셀 추출이 라인의 중간에서 시작됨을 의미합니다. "R"은 각 탭의 오른쪽에서 픽셀 추출이 시작됨을 보여줍니다. 표 26
에서 너비가 "w"이고 높이가 "h"인 이미지에 대한 특정 탭 기하학 구조의 수평 및 수직 방향 픽셀 위치가 나열되어 있습니다.
| 탭 지오메트리 | X Start | X End | X Step | Y Start | Y End | Y Step | |
|---|---|---|---|---|---|---|---|
| 2X-1Y | Tap 1 | 1 | w/2 | 1 | 1 | h | 1 |
| Tap 2 | w/2+1 | w | 1 | 1 | h | 1 | |
| 2XE-1Y | Tap 1 | 1 | w/2 | 1 | 1 | h | 1 |
| Tap 2 | w | w/2+1 | 1 | 1 | h | 1 | |
| 1X-2Y | Tap 1 | 1 | w | 1 | 1 | h/2 | 1 |
| Tap 2 | 1 | w | 1 | h/2+1 | h | 1 | |
| 2X-2Y | Tap 1 | 1 | w/2 | 1 | 1 | h/2 | 1 |
| Tap 2 | w/2+1 | w | 1 | 1 | h/2 | 1 | |
| Tap 3 | 1 | w/2 | 1 | h/2+1 | h | 1 | |
| Tap 4 | w/2+1 | w | 1 | h/2+1 | h | 1 | |
| 2X-2YE | Tap 1 | 1 | w/2 | 1 | 1 | h/2 | 1 |
| Tap 2 | w/2+1 | w | 1 | 1 | h/2 | 1 | |
| Tap 3 | 1 | w/2 | 1 | h | h/2+1 | 1 | |
| Tap 4 | w/2+1 | w | 1 | h | h/2+1 | 1 | |
| 8X-1Y | Tap 1 | 1 | w/8 | 1 | 1 | h | 1 |
| Tap 2 | w/8+1 | 1/4 w | 1 | 1 | h | 1 | |
| Tap 3 | 1/4 w +1 | 3/8 w | 1 | 1 | h | 1 | |
| Tap 4 | 3/8 w +1 | 1/2 w | 1 | 1 | h | 1 | |
| Tap 5 | 1/2 w +1 | 5/8 w | 1 | 1 | h | 1 | |
| Tap 6 | 5/8 w +1 | 3/4 w | 1 | 1 | h | 1 | |
| Tap 7 | 3/4 w +1 | 7/8 w | 1 | 1 | h | 1 | |
| Tap 8 | 7/8 w +1 | w | 1 | 1 | h | 1 | |
| 10X-1Y | Tap 1 | 1 | w/10 | 1 | 1 | h | 1 |
| Tap 2 | w/10+1 | 1/5 w | 1 | 1 | h | 1 | |
| Tap 3 | 1/5 w +1 | 3/10 w | 1 | 1 | h | 1 | |
| Tap 4 | 3/10 w +1 | 2/5 w | 1 | 1 | h | 1 | |
| Tap 5 | 2/5 w +1 | 1/2 w | 1 | 1 | h | 1 | |
| Tap 6 | 1/2 w +1 | 3/5 w | 1 | 1 | h | 1 | |
| Tap 7 | 3/5 w +1 | 7/10 w | 1 | 1 | h | 1 | |
| Tap 8 | 7/10 w +1 | 4/5 | 1 | 1 | h | 1 | |
| Tap 9 | 4/5 w +1 | 9/10 | 1 | 1 | h | 1 | |
| Tap 10 | 9/10 w +1 | w | 1 | 1 | h | 1 |
표 26. 탭 기하학 구조의 예
위에서 설명한 탭 지오메트리 모디의 정렬은 7개의 개별 VisualApplets 디자인으로 구현되어 있습니다. 이 디자인은 이미지 처리 디자인의 일부로 사용할 수 있습니다. 탭 지오메트리 정렬 시뮬레이션 및 테스트를 위해 \examples\Processing\Geometry\TapGeometrySorting\TestImages 경로에서 예제 이미지를 확인할 수 있습니다. 구현 알고리즘은 복잡성과 리소스 효율성 간의 최적의 균형을 찾기 위해 디자인마다 다릅니다. 수평 방향의 탭 지오메트리 정렬을 구현하는 가장 간단한 방법은 "TapSorting_2X_1Y.va" 및 "TapSorting_2XE_1Y.va" 디자인에 구현되어 있습니다. 그림 341에서 "TapSorting_2XE_1Y.va"의 기본 디자인 구조를 확인할 수 있습니다.
Camera Link base 구성의 흑백 카메라에서 들어오는 수평 방향의 두 탭 "2X"의 픽셀은 두 개의 브랜치로 분할됩니다. 탭 2의 픽셀은 연산자 LineMemory를 사용하는 HierachicalBox MirroredLine에서 수평 방향으로 미러링됩니다. 그런 다음 두 탭의 픽셀이 라인별로 새 이미지에 삽입됩니다. 이어 두 개의 연속된 라인이 하나의 더 큰 라인으로 결합됩니다. 이 이미지는 올바른 탭 지오메트리를 가진 출력 이미지입니다. 결과 이미지의 왼쪽에는 탭 1의 픽셀이 위치하며, 오른쪽에는 미러링으로 인해 역순으로 정렬된 탭 2의 픽셀이 위치합니다. "TapSorting_2X_1Y.va"의 디자인 구조와 알고리즘은 "TapSorting_2XE_1Y.va"와 유사하지만 탭 2의 픽셀 미러링이 없습니다. "TapSorting_1X_2Y.va", "TapSorting_2X_2Y.va" 및 "TapSorting_2X_2YE.va" 디자인은 수평 방향으로 하나 또는 두 개의 탭("1X" 또는 "2X"), 수직 방향으로 두 개의 탭("2Y" 및 "2YE")을 갖습니다. 여기서 가장 효율적인 탭 정렬 방법은 연산자 FrameBufferRandomRead를 사용하는 것입니다. 그림 342에서 "TapSorting_2X_2Y.va"의 기본 디자인 구조를 확인할 수 있습니다. "TapSorting_1X_2Y.va" 및 "TapSorting_2X_2YE.va"의 디자인 구조도 이와 동일합니다.
Camera Link base 구성의 카메라에서 전송된 픽셀은 HierarchicalBox Resort에서 순서가 재배열됩니다. 여기서는 동일한 탭의 4개 픽셀이 1개의 픽셀로 병합됩니다. Tap 1에서 Tap 2("TapSorting_1X_2Y.va") 또는 Tap 4("TapSorting_2X_2Y.va" 및 "TapSorting_2X_2YE.va")로 병합 작업이 병렬로 수행됩니다. 연산자 FrameBufferRandomRead와 후속 픽셀 깊이 재해석(연산자 CastParallel)을 통해 카메라 탭의 픽셀이 결과 이미지에 올바르게 배치됩니다. FrameBufferRandomRead를 위한 올바른 주소 입력은 박스 Address에 구현되어 있습니다. 여기서는 사용된 탭 지오메트리에 따라 디자인의 세부 사항이 다르지만 동일한 원리를 따릅니다. 그림 343에서 "TapSorting_2X_2Y.va" 디자인의 주소 생성 방식을 확인할 수 있습니다.
CoordinateX, CoordinateY, ModuloCount, IS_GreaterThan 오퍼레이터를 사용하여 출력 이미지의 각 픽셀에 대응하는 입력 이미지의 위치를 평가합니다.
"TapSorting_8X_1Y.va" 및 "TapSorting_10X_1Y.va" 디자인에서 "8X-1Y"와 "10X-1Y" 탭 기하학적 구조를 정렬하기 위해 LineMemory 오퍼레이터가 사용됩니다. 344림에서 "TapSorting_8X_1Y.va"의 기본 설계 구조를 확인할 수 있습니다. "TapSorting_10X_1Y.va"의 설계 구조도 이와 동일합니다.
8개 또는 10개의 수평 탭 픽셀은 HierarchicalBox Resort에서 재배열됩니다. 동일한 탭의 8개 픽셀이 각각 64비트 비트 심도의 1개 픽셀로 병합됩니다. 8개 또는 10개의 탭은 병렬로 병합됩니다. 그런 다음 각 출력 픽셀에 대한 입력 이미지의 올바른 주소가 HierarchicalBox Sorting8X1Y에서 계산됩니다(그림 345 참조).
그림 346에서 박스 Address의 주소 생성을 확인할 수 있습니다.









이전

